package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Vector;

import vista.VentanaConsultaProducto;
import vista.VentanaListaProducto;
import vista.VentanaProducto;

import modelo.Drogueria;
import modelo.Linea;
import modelo.Producto;

public class ControladorConsultaProducto implements ActionListener {

	private VentanaConsultaProducto ventanaconsultaproducto;
	private Drogueria drogueria;
	

	public ControladorConsultaProducto(Drogueria drogueria) {
		super();
		ventanaconsultaproducto = new VentanaConsultaProducto();
		ventanaconsultaproducto.setLocationRelativeTo(null);
		ventanaconsultaproducto.setVisible(true);
		ventanaconsultaproducto.agregarListener(this);
		this.drogueria = drogueria;

		this.cargarListado();

	}

	public ControladorConsultaProducto(
			VentanaListaProducto ventanalistaproducto,
			ControladorVentanaProducto controladorventanaproducto,
			Producto producto, ArrayList<Producto> productos,
			VentanaProducto ventanaproducto, Linea linea, Drogueria drogueria,
			int index, String codigo) {
		super();
		this.drogueria = drogueria;
	
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equalsIgnoreCase("Cancelar")) {
			clickCancelar();

		}

	}

	public void clickCancelar() {
		ventanaconsultaproducto.dispose();

	}

	public void cargarListado() {

		ArrayList<Producto> productos = drogueria.getProductos();
		for (int i = 0; i < drogueria.cantidadProductos(); i++) {
			Producto producto = productos.get(i);

			if (producto.getEstatus() == Producto.INACTIVO) {
				continue;
			}
			Vector<String> datoProducto = new Vector<String>(4, 1);
			String codigo = producto.getCodigoProducto();
			String nombre = producto.getNombre();
			String cantida = String.valueOf(producto.getCantidadDisponible());

			datoProducto.add(codigo);
			datoProducto.add(nombre);
			datoProducto.add(cantida);
			ventanaconsultaproducto.agregarFilaProducto(datoProducto);

		}

	}

}
